package com.beordie.dao;

import com.beordie.model.Student;
import com.beordie.utils.PageUtils;

import java.util.List;

/**
 * @Classname IStudentDao
 * @Description TODO
 * @Date 2021/6/8 12:24
 * @Created 30500
 */
public interface IStudentDao {
    /**
     * @description 获取全部的学生信息
     * @author 30500
     * @date 2021/6/8 22:03
     * @type []
     * @return java.util.List<com.beordie.model.Student>
     */
    public List<Student> getAllStudents(String stuName, String stuNo, int sex, PageUtils pageUtils);

    /**
     * @description 获取数据条数
     * @author 30500
     * @date 2021/6/9 16:52
     * @type [java.lang.String, java.lang.String, int]
     * @return int
     */
    public int getCount(String stuName, String stuNo, int sex);

    /**
     * @description 根据学生 ID 查询学生信息
     * @author 30500
     * @date 2021/6/9 16:53
     * @type [int]
     * @return com.beordie.model.Student
     */
    public Student getByStuId(int stuId);

    /**
     * @description 根据学生的 ID 删除学生信息
     * @author 30500
     * @date 2021/6/9 16:54
     * @type [int]
     * @return int
     */
    public int delByStuId(int stuId);

    /**
     * @description 添加一条学生的信息
     * @author 30500
     * @date 2021/6/10 22:24
     * @type [com.beordie.model.Student]
     * @return int
     */
    public int addAllInfo(Student student);

    /**
     * @description 更新学生的信息
     * @author 30500
     * @date 2021/6/11 12:22
     * @type [com.beordie.model.Student]
     * @return int
     */
    public int updateInfo(Student student);
}
